package br.com.vti.sisp_sicrim.antigo.dao;

import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import java.util.UUID;

import br.com.vti.sisp_sicrim.antigo.dao.util.HibernateUtil;

public class SicCadastroDAO {

	private int codigoRetorno = 0; // *ERROR
	private String msgRetorno = ""; // *ERROR
	public long qtdRegistros = 0; // *counter
	public long qtdRegistrosApelidoAlcunhas = 0; // *counter
	public long qtdRegistrosObservacao = 0; // *counter
	public long qtdRegistrosNomeCompletoPhon = 0; // *counter
	public long qtdRegistrosNomePaiPhon = 0; // *counter
	public long qtdRegistrosMaePhon = 0; // *counter
	public long qtdRegistrosApelidoAlcunhasPhon = 0; // *counter

	public long nroRegistro = 0; // *counter
	public long nroApelidoAlcunhas = 0; // *counter = 0; // *counter
	public long nroApelidoAlcunhasPhon = 0;
	public long nroNomeMaePhon = 0;
	public long nroNomePaiPhon = 0;
	public long nroNomeCompletoPhon = 0;
	public long nroObservacao = 0;
	private String[] listacol = { "", "PolegarDireito", "IndicadorDireito", "MedioDireito", "AnularDireito", "MinimoDireito", "PolegarEsquerdo", "IndicadorEsquerdo", "MedioEsquerdo", "AnularEsquerdo", "MinimoEsquerdo", "StatusReg", "TipoReg", "NumPos", "Nupro", "RegEstadualGeral", "RegFederalCi", "IgUf", "NomeCompleto", "NomePai", "NomeMae", "NomeAnterior", "DataReg", "DataNasc", "Compleicao", "UfRegEstadualGeral", "MunicipioRegGeral", "CodigoMunicipioRegGeral", "DocumentoApresent", "NumDocumentoApresent", "OrgaoExpUfUfUf", "NacionEstrangeiro", "TipoProprietarioArma", "DataUltimaMovimentUf", "PossuiInquerito", "PossuiArma", "PossuiProcesso", "Falecido", "PossuiMandatoAberto", "OrgaoExp", "UfExp", "NomeDelegacia", "Sexo", "CodigoCutis", "CodigoCorCabelo", "CodigoTipoCabelo", "CodigoCorOlhos", "CodigoSobrancelhas", "CodigoBarba", "CodigoBigode", "Altura", "MarcaPartCicatTatuag", "Profissao", "EstadoCivil", "Nacionalidade", "Naturalidade", "CodigoMunicipioNasc", "UfNaturalidade", "GrauInstrucao", "AvRua", "Numero", "Bairro", "Municipio", "Estado", "Cep", "Complemento", "MotivoPrisaoLei", "NumeroAutos", "AnoAutos", "DataAtuacao", "HoraPrisao", "NomeVitima", "Local", "InqueritoPolicial", "QuerFolhaAnteced", "MatriculaFuncAtu", "DataDocAtu", "HoraAtu", "RegOutrosEstados", "Cpf" };
	private ResultSet query = null;
	private ResultSet queryApelidoAlcunhas = null;
	private ResultSet queryObservacao = null;
	private ResultSet queryNomeCompletoPhon = null;
	private ResultSet queryNomePaiPhon = null;
	private ResultSet queryNomeMaePhon = null;
	private ResultSet queryApelidoAlcunhasPhon = null;

	public String insert(String pPolegarDireito, String pIndicadorDireito, String pMedioDireito, String pAnularDireito, String pMinimoDireito, String pPolegarEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pAnularEsquerdo, String pMinimoEsquerdo, Integer pStatusReg, String pTipoReg, Integer pNumPos, Long pNupro, Long pRegEstadualGeral, Long pRegFederalCi, String pIgUf, String pNomeCompleto, String pNomePai, String pNomeMae, String pNomeAnterior, Integer pDataReg, Integer pDataNasc, Integer pCompleicao, String pUfRegEstadualGeral, String pMunicipioRegGeral, Integer pCodigoMunicipioRegGeral, String pDocumentoApresent, Long pNumDocumentoApresent, String pOrgaoExpUfUfUf, Integer pNacionEstrangeiro, Integer pTipoProprietarioArma, String pDataUltimaMovimentUf, String pPossuiInquerito, String pPossuiArma, String pPossuiProcesso, String pFalecido, String pPossuiMandatoAberto, String pOrgaoExp, String pUfExp, String pNomeDelegacia, Integer pSexo, Integer pCodigoCutis, Integer pCodigoCorCabelo, Integer pCodigoTipoCabelo, Integer pCodigoCorOlhos, Integer pCodigoSobrancelhas, Integer pCodigoBarba, Integer pCodigoBigode, Integer pAltura, String pMarcaPartCicatTatuag, String pProfissao, Integer pEstadoCivil, Integer pNacionalidade, String pNaturalidade, Integer pCodigoMunicipioNasc, String pUfNaturalidade, Integer pGrauInstrucao, String pAvRua, Integer pNumero, String pBairro, Integer pMunicipio, String pEstado, Integer pCep, String pComplemento, String pMotivoPrisaoLei, Long pNumeroAutos, Integer pAnoAutos, Integer pDataAtuacao, String pHoraPrisao, String pNomeVitima, String pLocal, String pInqueritoPolicial, String pQuerFolhaAnteced, Integer pMatriculaFuncAtu, Integer pDataDocAtu, Integer pHoraAtu, String pRegOutrosEstados, Long pCpf) {

		String sql = "{ ? = call sp_grava_Sic_Cadastro ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ) }";
		UUID pId;
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.registerOutParameter(1, Types.OTHER);
			stp.setString(2, pPolegarDireito); // (getColuna("PolegarDireito")
			stp.setString(3, pIndicadorDireito); // (getColuna("IndicadorDireito")
			stp.setString(4, pMedioDireito); // (getColuna("MedioDireito")
			stp.setString(5, pAnularDireito); // (getColuna("AnularDireito")
			stp.setString(6, pMinimoDireito); // (getColuna("MinimoDireito")
			stp.setString(7, pPolegarEsquerdo); // (getColuna("PolegarEsquerdo")
			stp.setString(8, pIndicadorEsquerdo); // (getColuna("IndicadorEsquerdo")
			stp.setString(9, pMedioEsquerdo); // (getColuna("MedioEsquerdo")
			stp.setString(10, pAnularEsquerdo); // (getColuna("AnularEsquerdo")
			stp.setString(11, pMinimoEsquerdo); // (getColuna("MinimoEsquerdo")
			stp.setInt(12, pStatusReg); // (getColuna("StatusReg")
			stp.setString(13, pTipoReg); // (getColuna("TipoReg")
			stp.setInt(14, pNumPos); // (getColuna("NumPos")
			stp.setLong(15, pNupro); // (getColuna("Nupro")
			stp.setLong(16, pRegEstadualGeral); // (getColuna("RegEstadualGeral")
			stp.setLong(17, pRegFederalCi); // (getColuna("RegFederalCi")
			stp.setString(18, pIgUf); // (getColuna("IgUf")
			stp.setString(19, pNomeCompleto); // (getColuna("NomeCompleto")
			stp.setString(20, pNomePai); // (getColuna("NomePai")
			stp.setString(21, pNomeMae); // (getColuna("NomeMae")
			stp.setString(22, pNomeAnterior); // (getColuna("NomeAnterior")
			stp.setInt(23, pDataReg); // (getColuna("DataReg")
			stp.setInt(24, pDataNasc); // (getColuna("DataNasc")
			stp.setInt(25, pCompleicao); // (getColuna("Compleicao")
			stp.setString(26, pUfRegEstadualGeral); // (getColuna("UfRegEstadualGeral")
			stp.setString(27, pMunicipioRegGeral); // (getColuna("MunicipioRegGeral")
			stp.setInt(28, pCodigoMunicipioRegGeral); // (getColuna("CodigoMunicipioRegGeral")
			stp.setString(29, pDocumentoApresent); // (getColuna("DocumentoApresent")
			stp.setLong(30, pNumDocumentoApresent); // (getColuna("NumDocumentoApresent")
			stp.setString(31, pOrgaoExpUfUfUf); // (getColuna("OrgaoExpUfUfUf")
			stp.setInt(32, pNacionEstrangeiro); // (getColuna("NacionEstrangeiro")
			stp.setInt(33, pTipoProprietarioArma); // (getColuna("TipoProprietarioArma")
			stp.setString(34, pDataUltimaMovimentUf); // (getColuna("DataUltimaMovimentUf")
			stp.setString(35, pPossuiInquerito); // (getColuna("PossuiInquerito")
			stp.setString(36, pPossuiArma); // (getColuna("PossuiArma")
			stp.setString(37, pPossuiProcesso); // (getColuna("PossuiProcesso")
			stp.setString(38, pFalecido); // (getColuna("Falecido")
			stp.setString(39, pPossuiMandatoAberto); // (getColuna("PossuiMandatoAberto")
			stp.setString(40, pOrgaoExp); // (getColuna("OrgaoExp")
			stp.setString(41, pUfExp); // (getColuna("UfExp")
			stp.setString(42, pNomeDelegacia); // (getColuna("NomeDelegacia")
			stp.setInt(43, pSexo); // (getColuna("Sexo")
			stp.setInt(44, pCodigoCutis); // (getColuna("CodigoCutis")
			stp.setInt(45, pCodigoCorCabelo); // (getColuna("CodigoCorCabelo")
			stp.setInt(46, pCodigoTipoCabelo); // (getColuna("CodigoTipoCabelo")
			stp.setInt(47, pCodigoCorOlhos); // (getColuna("CodigoCorOlhos")
			stp.setInt(48, pCodigoSobrancelhas); // (getColuna("CodigoSobrancelhas")
			stp.setInt(49, pCodigoBarba); // (getColuna("CodigoBarba")
			stp.setInt(50, pCodigoBigode); // (getColuna("CodigoBigode")
			stp.setInt(51, pAltura); // (getColuna("Altura")
			stp.setString(52, pMarcaPartCicatTatuag); // (getColuna("MarcaPartCicatTatuag")
			stp.setString(53, pProfissao); // (getColuna("Profissao")
			stp.setInt(54, pEstadoCivil); // (getColuna("EstadoCivil")
			stp.setInt(55, pNacionalidade); // (getColuna("Nacionalidade")
			stp.setString(56, pNaturalidade); // (getColuna("Naturalidade")
			stp.setInt(57, pCodigoMunicipioNasc); // (getColuna("CodigoMunicipioNasc")
			stp.setString(58, pUfNaturalidade); // (getColuna("UfNaturalidade")
			stp.setInt(59, pGrauInstrucao); // (getColuna("GrauInstrucao")
			stp.setString(60, pAvRua); // (getColuna("AvRua")
			stp.setInt(61, pNumero); // (getColuna("Numero")
			stp.setString(62, pBairro); // (getColuna("Bairro")
			stp.setInt(63, pMunicipio); // (getColuna("Municipio")
			stp.setString(64, pEstado); // (getColuna("Estado")
			stp.setInt(65, pCep); // (getColuna("Cep")
			stp.setString(66, pComplemento); // (getColuna("Complemento")
			stp.setString(67, pMotivoPrisaoLei); // (getColuna("MotivoPrisaoLei")
			stp.setLong(68, pNumeroAutos); // (getColuna("NumeroAutos")
			stp.setInt(69, pAnoAutos); // (getColuna("AnoAutos")
			stp.setInt(70, pDataAtuacao); // (getColuna("DataAtuacao")
			stp.setString(71, pHoraPrisao); // (getColuna("HoraPrisao")
			stp.setString(72, pNomeVitima); // (getColuna("NomeVitima")
			stp.setString(73, pLocal); // (getColuna("Local")
			stp.setString(74, pInqueritoPolicial); // (getColuna("InqueritoPolicial")
			stp.setString(75, pQuerFolhaAnteced); // (getColuna("QuerFolhaAnteced")
			stp.setInt(76, pMatriculaFuncAtu); // (getColuna("MatriculaFuncAtu")
			stp.setInt(77, pDataDocAtu); // (getColuna("DataDocAtu")
			stp.setInt(78, pHoraAtu); // (getColuna("HoraAtu")
			stp.setString(79, pRegOutrosEstados); // (getColuna("RegOutrosEstados")
			stp.setLong(80, pCpf); // (getColuna("Cpf")
			// execute SP
			stp.execute();
			pId = (UUID) stp.getObject(1);
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return null;
		}
		return String.valueOf(pId);
	}

	public void insertApelidoAlcunhas(String pId, int pSeq, String pApelidoAlcunhas) {
		String sql = "{ call sp_grava_Sic_CadastroApelidoAlcunhas ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pApelidoAlcunhas); // getColuna("ApelidoAlcunhas")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void insertObservacao(String pId, int pSeq, String pObservacao) {
		String sql = "{ call sp_grava_Sic_CadastroObservacao ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pObservacao); // getColuna("Observacao")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void insertNomeCompletoPhon(String pId, int pSeq, String pNomeCompletoPhon) {
		String sql = "{ call sp_grava_Sic_CadastroNomeCompletoPhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pNomeCompletoPhon); // getColuna("NomeCompletoPhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void insertNomePaiPhon(String pId, int pSeq, String pNomePaiPhon) {
		String sql = "{ call sp_grava_Sic_CadastroNomePaiPhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pNomePaiPhon); // getColuna("NomePaiPhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void insertNomeMaePhon(String pId, int pSeq, String pNomeMaePhon) {
		String sql = "{ call sp_grava_Sic_CadastroNomeMaePhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pNomeMaePhon); // getColuna("NomeMaePhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void insertApelidoAlcunhasPhon(String pId, int pSeq, String pApelidoAlcunhasPhon) {
		String sql = "{ call sp_grava_Sic_CadastroApelidoAlcunhasPhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pApelidoAlcunhasPhon); // getColuna("ApelidoAlcunhasPhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void update(String pId, String pPolegarDireito, String pIndicadorDireito, String pMedioDireito, String pAnularDireito, String pMinimoDireito, String pPolegarEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pAnularEsquerdo, String pMinimoEsquerdo, Integer pStatusReg, String pTipoReg, Integer pNumPos, Long pNupro, Long pRegEstadualGeral, Long pRegFederalCi, String pIgUf, String pNomeCompleto, String pNomePai, String pNomeMae, String pNomeAnterior, Integer pDataReg, Integer pDataNasc, Integer pCompleicao, String pUfRegEstadualGeral, String pMunicipioRegGeral, Integer pCodigoMunicipioRegGeral, String pDocumentoApresent, Long pNumDocumentoApresent, String pOrgaoExpUfUfUf, Integer pNacionEstrangeiro, Integer pTipoProprietarioArma, String pDataUltimaMovimentUf, String pPossuiInquerito, String pPossuiArma, String pPossuiProcesso, String pFalecido, String pPossuiMandatoAberto, String pOrgaoExp, String pUfExp, String pNomeDelegacia, Integer pSexo, Integer pCodigoCutis, Integer pCodigoCorCabelo, Integer pCodigoTipoCabelo, Integer pCodigoCorOlhos, Integer pCodigoSobrancelhas, Integer pCodigoBarba, Integer pCodigoBigode, Integer pAltura, String pMarcaPartCicatTatuag, String pProfissao, Integer pEstadoCivil, Integer pNacionalidade, String pNaturalidade, Integer pCodigoMunicipioNasc, String pUfNaturalidade, Integer pGrauInstrucao, String pAvRua, Integer pNumero, String pBairro, Integer pMunicipio, String pEstado, Integer pCep, String pComplemento, String pMotivoPrisaoLei, Long pNumeroAutos, Integer pAnoAutos, Integer pDataAtuacao, String pHoraPrisao, String pNomeVitima, String pLocal, String pInqueritoPolicial, String pQuerFolhaAnteced, Integer pMatriculaFuncAtu, Integer pDataDocAtu, Integer pHoraAtu, String pRegOutrosEstados, Long pCpf) {

		String sql = "{ call sp_atualiza_Sic_Cadastro ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ) }";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setString(2, pPolegarDireito); // getColuna("PolegarDireito")
			stp.setString(3, pIndicadorDireito); // getColuna("IndicadorDireito")
			stp.setString(4, pMedioDireito); // getColuna("MedioDireito")
			stp.setString(5, pAnularDireito); // getColuna("AnularDireito")
			stp.setString(6, pMinimoDireito); // getColuna("MinimoDireito")
			stp.setString(7, pPolegarEsquerdo); // getColuna("PolegarEsquerdo")
			stp.setString(8, pIndicadorEsquerdo); // getColuna("IndicadorEsquerdo")
			stp.setString(9, pMedioEsquerdo); // getColuna("MedioEsquerdo")
			stp.setString(10, pAnularEsquerdo); // getColuna("AnularEsquerdo")
			stp.setString(11, pMinimoEsquerdo); // getColuna("MinimoEsquerdo")
			stp.setInt(12, pStatusReg); // getColuna("StatusReg")
			stp.setString(13, pTipoReg); // getColuna("TipoReg")
			stp.setInt(14, pNumPos); // getColuna("NumPos")
			stp.setLong(15, pNupro); // getColuna("Nupro")
			stp.setLong(16, pRegEstadualGeral); // getColuna("RegEstadualGeral")
			stp.setLong(17, pRegFederalCi); // getColuna("RegFederalCi")
			stp.setString(18, pIgUf); // getColuna("IgUf")
			stp.setString(19, pNomeCompleto); // getColuna("NomeCompleto")
			stp.setString(20, pNomePai); // getColuna("NomePai")
			stp.setString(21, pNomeMae); // getColuna("NomeMae")
			stp.setString(22, pNomeAnterior); // getColuna("NomeAnterior")
			stp.setInt(23, pDataReg); // getColuna("DataReg")
			stp.setInt(24, pDataNasc); // getColuna("DataNasc")
			stp.setInt(25, pCompleicao); // getColuna("Compleicao")
			stp.setString(26, pUfRegEstadualGeral); // getColuna("UfRegEstadualGeral")
			stp.setString(27, pMunicipioRegGeral); // getColuna("MunicipioRegGeral")
			stp.setInt(28, pCodigoMunicipioRegGeral); // getColuna("CodigoMunicipioRegGeral")
			stp.setString(29, pDocumentoApresent); // getColuna("DocumentoApresent")
			stp.setLong(30, pNumDocumentoApresent); // getColuna("NumDocumentoApresent")
			stp.setString(31, pOrgaoExpUfUfUf); // getColuna("OrgaoExpUfUfUf")
			stp.setInt(32, pNacionEstrangeiro); // getColuna("NacionEstrangeiro")
			stp.setInt(33, pTipoProprietarioArma); // getColuna("TipoProprietarioArma")
			stp.setString(34, pDataUltimaMovimentUf); // getColuna("DataUltimaMovimentUf")
			stp.setString(35, pPossuiInquerito); // getColuna("PossuiInquerito")
			stp.setString(36, pPossuiArma); // getColuna("PossuiArma")
			stp.setString(37, pPossuiProcesso); // getColuna("PossuiProcesso")
			stp.setString(38, pFalecido); // getColuna("Falecido")
			stp.setString(39, pPossuiMandatoAberto); // getColuna("PossuiMandatoAberto")
			stp.setString(40, pOrgaoExp); // getColuna("OrgaoExp")
			stp.setString(41, pUfExp); // getColuna("UfExp")
			stp.setString(42, pNomeDelegacia); // getColuna("NomeDelegacia")
			stp.setInt(43, pSexo); // getColuna("Sexo")
			stp.setInt(44, pCodigoCutis); // getColuna("CodigoCutis")
			stp.setInt(45, pCodigoCorCabelo); // getColuna("CodigoCorCabelo")
			stp.setInt(46, pCodigoTipoCabelo); // getColuna("CodigoTipoCabelo")
			stp.setInt(47, pCodigoCorOlhos); // getColuna("CodigoCorOlhos")
			stp.setInt(48, pCodigoSobrancelhas); // getColuna("CodigoSobrancelhas")
			stp.setInt(49, pCodigoBarba); // getColuna("CodigoBarba")
			stp.setInt(50, pCodigoBigode); // getColuna("CodigoBigode")
			stp.setInt(51, pAltura); // getColuna("Altura")
			stp.setString(52, pMarcaPartCicatTatuag); // getColuna("MarcaPartCicatTatuag")
			stp.setString(53, pProfissao); // getColuna("Profissao")
			stp.setInt(54, pEstadoCivil); // getColuna("EstadoCivil")
			stp.setInt(55, pNacionalidade); // getColuna("Nacionalidade")
			stp.setString(56, pNaturalidade); // getColuna("Naturalidade")
			stp.setInt(57, pCodigoMunicipioNasc); // getColuna("CodigoMunicipioNasc")
			stp.setString(58, pUfNaturalidade); // getColuna("UfNaturalidade")
			stp.setInt(59, pGrauInstrucao); // getColuna("GrauInstrucao")
			stp.setString(60, pAvRua); // getColuna("AvRua")
			stp.setLong(61, pNumero); // getColuna("Numero")
			stp.setString(62, pBairro); // getColuna("Bairro")
			stp.setInt(63, pMunicipio); // getColuna("Municipio")
			stp.setString(64, pEstado); // getColuna("Estado")
			stp.setInt(65, pCep); // getColuna("Cep")
			stp.setString(66, pComplemento); // getColuna("Complemento")
			stp.setString(67, pMotivoPrisaoLei); // getColuna("MotivoPrisaoLei")
			stp.setLong(68, pNumeroAutos); // getColuna("NumeroAutos")
			stp.setInt(69, pAnoAutos); // getColuna("AnoAutos")
			stp.setInt(70, pDataAtuacao); // getColuna("DataAtuacao")
			stp.setString(71, pHoraPrisao); // getColuna("HoraPrisao")
			stp.setString(72, pNomeVitima); // getColuna("NomeVitima")
			stp.setString(73, pLocal); // getColuna("Local")
			stp.setString(74, pInqueritoPolicial); // getColuna("InqueritoPolicial")
			stp.setString(75, pQuerFolhaAnteced); // getColuna("QuerFolhaAnteced")
			stp.setInt(76, pMatriculaFuncAtu); // getColuna("MatriculaFuncAtu")
			stp.setInt(77, pDataDocAtu); // getColuna("DataDocAtu")
			stp.setInt(78, pHoraAtu); // getColuna("HoraAtu")
			stp.setString(79, pRegOutrosEstados); // getColuna("RegOutrosEstados")
			stp.setLong(80, pCpf); // getColuna("Cpf")
			// execute SP
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}
	}

	public void updateApelidoAlcunhas(String pId, int pSeq, String pApelidoAlcunhas) {
		String sql = "{ call sp_atualiza_Sic_CadastroApelidoAlcunhas ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pApelidoAlcunhas); // getColuna("ApelidoAlcunhas")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void updateObservacao(String pId, int pSeq, String pObservacao) {
		String sql = "{ call sp_atualiza_Sic_CadastroObservacao ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pObservacao); // getColuna("Observacao")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void updateNomeCompletoPhon(String pId, int pSeq, String pNomeCompletoPhon) {
		String sql = "{ call sp_atualiza_Sic_CadastroNomeCompletoPhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pNomeCompletoPhon); // getColuna("NomeCompletoPhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void updateNomePaiPhon(String pId, int pSeq, String pNomePaiPhon) {
		String sql = "{ call sp_atualiza_Sic_CadastroNomePaiPhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pNomePaiPhon); // getColuna("NomePaiPhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void updateNomeMaePhon(String pId, int pSeq, String pNomeMaePhon) {
		String sql = "{ call sp_atualiza_Sic_CadastroNomeMaePhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pNomeMaePhon); // getColuna("NomeMaePhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void updateApelidoAlcunhasPhon(String pId, int pSeq, String pApelidoAlcunhasPhon) {
		String sql = "{ call sp_atualiza_Sic_CadastroApelidoAlcunhasPhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pApelidoAlcunhasPhon); // getColuna("ApelidoAlcunhasPhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void delete(String pId) {

		String sql = "{ call sp_exclui_Sic_Cadastro ( ? ) }";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			// execute SP
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}
	}

	public void deleteApelidoAlcunhas(String pId, int pSeq, String pApelidoAlcunhas) {
		String sql = "{ call sp_exclui_Sic_CadastroApelidoAlcunhas ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pApelidoAlcunhas); // getColuna("ApelidoAlcunhas")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void deleteObservacao(String pId, int pSeq, String pObservacao) {
		String sql = "{ call sp_exclui_Sic_CadastroObservacao ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pObservacao); // getColuna("Observacao")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void deleteNomeCompletoPhon(String pId, int pSeq, String pNomeCompletoPhon) {
		String sql = "{ call sp_exclui_Sic_CadastroNomeCompletoPhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pNomeCompletoPhon); // getColuna("NomeCompletoPhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void deleteNomePaiPhon(String pId, int pSeq, String pNomePaiPhon) {
		String sql = "{ call sp_exclui_Sic_CadastroNomePaiPhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pNomePaiPhon); // getColuna("NomePaiPhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void deleteNomeMaePhon(String pId, int pSeq, String pNomeMaePhon) {
		String sql = "{ call sp_exclui_Sic_CadastroNomeMaePhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pNomeMaePhon); // getColuna("NomeMaePhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void deleteApelidoAlcunhasPhon(String pId, int pSeq, String pApelidoAlcunhasPhon) {
		String sql = "{ call sp_exclui_Sic_CadastroApelidoAlcunhasPhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pApelidoAlcunhasPhon); // getColuna("ApelidoAlcunhasPhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public ResultSet selectDataDocAtuStatusRegne(Integer pDataDocAtu, Integer pStatusReg) {

		String sql = "select * from sp_consDataDocAtuStatusRegDifer_Sic_Cadastro (";
		sql = sql + "pDataDocAtu := '" + String.valueOf(pDataDocAtu) + "',";
		sql = sql + "pStatusReg := '" + String.valueOf(pStatusReg) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectMaoDireitaMaoEsquerda(String pAnularDireito, String pIndicadorDireito, String pMedioDireito, String pMinimoDireito, String pPolegarDireito, String pAnularEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pMinimoEsquerdo, String pPolegarEsquerdo) {

		String sql = "select * from sp_consMaoDireitaMaoEsquerda_Sic_Cadastro (";
		sql = sql + "pAnularDireito     := '" + pAnularDireito + "',";
		sql = sql + "pIndicadorDireito  := '" + pIndicadorDireito + "',";
		sql = sql + "pMedioDireito      := '" + pMedioDireito + "',";
		sql = sql + "pMinimoDireito     := '" + pMinimoDireito + "',";
		sql = sql + "pPolegarDireito    := '" + pPolegarDireito + "',";
		sql = sql + "pAnularEsquerdo    := '" + pAnularEsquerdo + "',";
		sql = sql + "pIndicadorEsquerdo := '" + pIndicadorEsquerdo + "',";
		sql = sql + "pMedioEsquerdo     := '" + pMedioEsquerdo + "',";
		sql = sql + "pMinimoEsquerdo    := '" + pMinimoEsquerdo + "',";
		sql = sql + "pPolegarEsquerdo   := '" + pPolegarEsquerdo + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectRegEstadualGeral(Long pRegEstadualGeral) {

		String sql = "select * from sp_consRegEstadualGeral_Sic_Cadastro (";
		sql = sql + "pRegEstadualGeral := '" + String.valueOf(pRegEstadualGeral) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectRegEstadualGeralNomeCompleto(Long pRegEstadualGeral, String pNomeCompleto) {

		String sql = "select * from sp_consRegEstadualGeralNomeCompleto_Sic_Cadastro (";
		sql = sql + "pRegEstadualGeral := '" + String.valueOf(pRegEstadualGeral) + "',";
		sql = sql + "pNomeCompleto := '" + pNomeCompleto + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectRegEstadualGeralNomeCompletoNomeMae(Long pRegEstadualGeral, String pNomeCompleto, String pNomeMae) {

		String sql = "select * from sp_consRegEstadualGeralNomeCompletoNomeMae_Sic_Cadastro (";
		sql = sql + "pRegEstadualGeral := '" + String.valueOf(pRegEstadualGeral) + "',";
		sql = sql + "pNomeCompleto := '" + pNomeCompleto + "',";
		sql = sql + "pNomeMae := '" + pNomeMae + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectRegEstadualGeralNomeCompletoNomeMaeApelidoAlcunhasMaoDireitaMaoEsquerda(Long pRegEstadualGeral, String pNomeCompleto, String pNomeMae, String pApelidoAlcunhas, String pAnularDireito, String pIndicadorDireito, String pMedioDireito, String pMinimoDireito, String pPolegarDireito, String pAnularEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pMinimoEsquerdo, String pPolegarEsquerdo) {

		String sql = "select * from sp_consregestadualgeralnomecomplnomemaeapelalcmaos_sic_cadastro (";
		sql = sql + "pRegEstadualGeral := '" + String.valueOf(pRegEstadualGeral) + "',";
		sql = sql + "pNomeCompleto := '" + pNomeCompleto + "',";
		sql = sql + "pNomeMae := '" + pNomeMae + "',";
		sql = sql + "pApelidoAlcunhas := '" + String.valueOf(pApelidoAlcunhas) + "',";
		sql = sql + "pAnularDireito     := '" + pAnularDireito + "',";
		sql = sql + "pIndicadorDireito  := '" + pIndicadorDireito + "',";
		sql = sql + "pMedioDireito      := '" + pMedioDireito + "',";
		sql = sql + "pMinimoDireito     := '" + pMinimoDireito + "',";
		sql = sql + "pPolegarDireito    := '" + pPolegarDireito + "',";
		sql = sql + "pAnularEsquerdo    := '" + pAnularEsquerdo + "',";
		sql = sql + "pIndicadorEsquerdo := '" + pIndicadorEsquerdo + "',";
		sql = sql + "pMedioEsquerdo     := '" + pMedioEsquerdo + "',";
		sql = sql + "pMinimoEsquerdo    := '" + pMinimoEsquerdo + "',";
		sql = sql + "pPolegarEsquerdo   := '" + pPolegarEsquerdo + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet read() {

		String sql = "select * from sp_le_Sic_Cadastro ()";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readdescTipoRegin(String pTipoReg1, String pTipoReg2) {

		String sql = "select * from sp_ledescTipoRegFaixa_Sic_Cadastro (";
		sql = sql + "pTipoReg1 := '" + pTipoReg1 + "',";
		sql = sql + "pTipoReg2 := '" + pTipoReg2 + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readisn() {

		String sql = "select * from sp_leIsn_Sic_Cadastro ()";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readRegEstadualGeral() {

		String sql = "select * from sp_leRegEstadualGeral_Sic_Cadastro ()";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readTipoRegTipoReg(String pTipoReg1, String pTipoReg2) {

		String sql = "select * from sp_leTipoRegTipoReg_Sic_Cadastro (";
		sql = sql + "pTipoReg1 := '" + pTipoReg1 + "', ";
		sql = sql + "pTipoReg2 := '" + pTipoReg2 + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findDataDocAtu(Integer pDataDocAtu) {

		String sql = "select * from sp_pesqDataDocAtu_Sic_Cadastro (";
		sql = sql + "pDataDocAtu := '" + String.valueOf(pDataDocAtu) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findDataDocAtuascStatusRegne(Integer pDataDocAtu, Integer pStatusReg) {

		String sql = "select * from sp_pesqDataDocAtuClasStatusRegDifer_Sic_Cadastro (";
		sql = sql + "pDataDocAtu := '" + String.valueOf(pDataDocAtu) + "',";
		sql = sql + "pStatusReg := '" + String.valueOf(pStatusReg) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findDataDocAtuinStatusRegne(Integer pDataDocAtu1, Integer pDataDocAtu2, Integer pStatusReg) {

		String sql = "select * from sp_pesqDataDocAtuFaixaStatusRegDifer_Sic_Cadastro (";
		sql = sql + "pDataDocAtu1 := '" + String.valueOf(pDataDocAtu1) + "',";
		sql = sql + "pDataDocAtu2 := '" + String.valueOf(pDataDocAtu2) + "',";
		sql = sql + "pStatusReg := '" + String.valueOf(pStatusReg) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findDataDocAtuStatusRegne(Integer pDataDocAtu, Integer pStatusReg) {

		String sql = "select * from sp_pesqDataDocAtuStatusRegDifer_Sic_Cadastro (";
		sql = sql + "pDataDocAtu := '" + String.valueOf(pDataDocAtu) + "',";
		sql = sql + "pStatusReg := '" + String.valueOf(pStatusReg) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findNomeCompletoneDataDocAtuinStatusRegne(String pNomeCompleto, Integer pDataDocAtu1, Integer pDataDocAtu2, Integer pStatusReg) {

		String sql = "select * from sp_pesqnomecompldiferdatadocatufaixastatusregdifer_sic_cadastro (";
		sql = sql + "pNomeCompleto := '" + pNomeCompleto + "',";
		sql = sql + "pDataDocAtu1 := '" + String.valueOf(pDataDocAtu1) + "',";
		sql = sql + "pDataDocAtu2 := '" + String.valueOf(pDataDocAtu2) + "',";
		sql = sql + "pStatusReg := '" + String.valueOf(pStatusReg) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findNomeCompletoNomeMae(String pNomeCompleto, String pNomeMae) {

		String sql = "select * from sp_pesqNomeCompletoNomeMae_Sic_Cadastro (";
		sql = sql + "pNomeCompleto := '" + pNomeCompleto + "',";
		sql = sql + "pNomeMae := '" + pNomeMae + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findNomeCompletoNomeMaeRegFederalCi(String pNomeCompleto, String pNomeMae, Long pRegFederalCi) {

		String sql = "select * from sp_pesqNomeCompletoNomeMaeRegFederalCi_Sic_Cadastro (";
		sql = sql + "pNomeCompleto := '" + pNomeCompleto + "',";
		sql = sql + "pNomeMae := '" + pNomeMae + "',";
		sql = sql + "pRegFederalCi := '" + String.valueOf(pRegFederalCi) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findNomeCompletoPhon(String pNomeCompletoPhon) {

		String sql = "select * from sp_pesqNomeCompletoPhon_Sic_Cadastro (";
		sql = sql + "pNomeCompletoPhon := '" + String.valueOf(pNomeCompletoPhon) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findNomeCompletoPhonNomeMaePhonNomePaiPhonApelidoAlcunhasPhonStatusRegne(String pNomeCompletoPhon, String pNomeMaePhon, String pNomePaiPhon, String pApelidoAlcunhasPhon1, String pApelidoAlcunhasPhon2, String pApelidoAlcunhasPhon3, String pApelidoAlcunhasPhon4, Integer pStatusReg) {

		String sql = "select * from sp_pesqnomephonmaephonpaiphonalcunhasphonstregdife_sic_cadastro (";
		sql = sql + "pNomeCompletoPhon := '" + String.valueOf(pNomeCompletoPhon) + "',";
		sql = sql + "pNomeMaePhon := '" + String.valueOf(pNomeMaePhon) + "',";
		sql = sql + "pNomePaiPhon := '" + String.valueOf(pNomePaiPhon) + "',";
		sql = sql + "pApelidoAlcunhasPhon1 := '" + String.valueOf(pApelidoAlcunhasPhon1) + "',";
		sql = sql + "pApelidoAlcunhasPhon2 := '" + String.valueOf(pApelidoAlcunhasPhon2) + "',";
		sql = sql + "pApelidoAlcunhasPhon3 := '" + String.valueOf(pApelidoAlcunhasPhon3) + "',";
		sql = sql + "pApelidoAlcunhasPhon4 := '" + String.valueOf(pApelidoAlcunhasPhon4) + "',";
		sql = sql + "pStatusReg := '" + String.valueOf(pStatusReg) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findid() {

		String sql = "select * from sp_pesqPorId_Sic_Cadastro ()";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findRegEstadualGeral(Long pRegEstadualGeral) {

		String sql = "select * from sp_pesqRegEstadualGeral_Sic_Cadastro (";
		sql = sql + "pRegEstadualGeral := '" + String.valueOf(pRegEstadualGeral) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findRegEstadualGeralinStatusRegne(Long pRegEstadualGeral1, Long pRegEstadualGeral2, Integer pStatusReg) {

		String sql = "select * from sp_pesqRegEstadualGeralFaixaStatusRegDifer_Sic_Cadastro (";
		sql = sql + "pRegEstadualGeral1 := '" + String.valueOf(pRegEstadualGeral1) + "',";
		sql = sql + "pRegEstadualGeral2 := '" + String.valueOf(pRegEstadualGeral2) + "',";
		sql = sql + "pStatusReg := '" + String.valueOf(pStatusReg) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findRegEstadualGeralgtStatusRegne(Long pRegEstadualGeral, Integer pStatusReg) {

		String sql = "select * from sp_pesqRegEstadualGeralMaiorStatusRegDifer_Sic_Cadastro (";
		sql = sql + "pRegEstadualGeral := '" + String.valueOf(pRegEstadualGeral) + "',";
		sql = sql + "pStatusReg := '" + String.valueOf(pStatusReg) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findRegEstadualGeralNomeCompleto(Long pRegEstadualGeral, String pNomeCompleto) {

		String sql = "select * from sp_pesqRegEstadualGeralNomeCompleto_Sic_Cadastro (";
		sql = sql + "pRegEstadualGeral := '" + String.valueOf(pRegEstadualGeral) + "',";
		sql = sql + "pNomeCompleto := '" + pNomeCompleto + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findRegEstadualGeralNomeCompletoNomeMaeMaoDireitaMaoEsquerdaStatusRegne(Long pRegEstadualGeral, String pNomeCompleto, String pNomeMae, String pMaoDireita, String pMaoEsquerda, Integer pStatusReg) {

		String sql = "select * from sp_pesqregestadualgeralnomecompletomaemaosstregdif_sic_cadastro (";
		sql = sql + "pRegEstadualGeral := '" + String.valueOf(pRegEstadualGeral) + "',";
		sql = sql + "pNomeCompleto := '" + pNomeCompleto + "',";
		sql = sql + "pNomeMae := '" + pNomeMae + "',";
		sql = sql + "pMaoDireita := '" + pMaoDireita + "',";
		sql = sql + "pMaoEsquerda := '" + pMaoEsquerda + "',";
		sql = sql + "pStatusReg := '" + String.valueOf(pStatusReg) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findRegEstadualGeralStatusRegne(Long pRegEstadualGeral, Integer pStatusReg) {

		String sql = "select * from sp_pesqRegEstadualGeralStatusRegDifer_Sic_Cadastro (";
		sql = sql + "pRegEstadualGeral := '" + String.valueOf(pRegEstadualGeral) + "',";
		sql = sql + "pStatusReg := '" + String.valueOf(pStatusReg) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findTipoReginascdesc(String pTipoReg1, String pTipoReg2, String pTipoReg3) {

		String sql = "select * from sp_pesqTipoRegInClasdesc_Sic_Cadastro (";
		sql = sql + "pTipoReg1 := '" + pTipoReg1 + "',";
		sql = sql + "pTipoReg2 := '" + pTipoReg2 + "',";
		sql = sql + "pTipoReg3 := '" + pTipoReg3 + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet pesquisaProximo() {
		// query
		try {
			if (query == null)
				return null;
			if (query.getRow() == 0) {
				query = null;
				return null;
			}
			query.next();
			if (query.getRow() == 0) {
				query = null;
				return null;
			}
			if (query != null) {
				nroRegistro++;
			}
			return query;
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return null;
		}
	}

	public boolean temProximo() {
		try {
			if (query == null)
				return false;
			if (query.getRow() == 0) {
				return false;
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return false;
		}
		return (nroRegistro < qtdRegistros);
	}

	public void fecha() {
		if (query == null)
			return;
		try {
			query.close();
			query = null;
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			query = null;
		}
	}

	public ResultSet pesquisaApelidoAlcunhas(String id) {

		String sql = "select * from sp_pesquisa_ApelidoAlcunhas_Sic_Cadastro ( pId := '" + id + "' )";
		try {
			queryApelidoAlcunhas = HibernateUtil.executarQuery(sql);
			if (queryApelidoAlcunhas == null) {
				return null;
			} else {
				queryApelidoAlcunhas.first();
				if (queryApelidoAlcunhas.getRow() == 0) {
					queryApelidoAlcunhas = null;
					return queryApelidoAlcunhas;
				}
				if (queryApelidoAlcunhas.first()) {
					queryApelidoAlcunhas.last();
					qtdRegistrosApelidoAlcunhas = queryApelidoAlcunhas.getRow();
					nroApelidoAlcunhas = 1;
					queryApelidoAlcunhas.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return queryApelidoAlcunhas;
	}

	public ResultSet pesquisaObservacao(String id) {

		String sql = "select * from sp_pesquisa_Observacao_Sic_Cadastro ( pId := '" + id + "' )";
		try {
			queryObservacao = HibernateUtil.executarQuery(sql);
			if (queryObservacao == null) {
				return null;
			} else {
				queryObservacao.first();
				if (queryObservacao.getRow() == 0) {
					queryObservacao = null;
					return queryObservacao;
				}
				if (queryObservacao.first()) {
					queryObservacao.last();
					qtdRegistrosObservacao = queryObservacao.getRow();
					nroObservacao = 1;
					queryObservacao.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return queryObservacao;
	}

	public ResultSet pesquisaNomeCompletoPhon(String id) {

		String sql = "select * from sp_pesquisa_NomeCompletoPhon_Sic_Cadastro ( pId := '" + id + "' )";
		try {
			queryNomeCompletoPhon = HibernateUtil.executarQuery(sql);
			if (queryNomeCompletoPhon == null) {
				return null;
			} else {
				queryNomeCompletoPhon.first();
				if (queryNomeCompletoPhon.getRow() == 0) {
					queryNomeCompletoPhon = null;
					return queryNomeCompletoPhon;
				}
				if (queryNomeCompletoPhon.first()) {
					queryNomeCompletoPhon.last();
					qtdRegistrosNomeCompletoPhon = queryNomeCompletoPhon.getRow();
					nroNomeCompletoPhon = 1;
					queryNomeCompletoPhon.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return queryNomeCompletoPhon;
	}

	public ResultSet pesquisaNomePaiPhon(String id) {

		String sql = "select * from sp_pesquisa_NomePaiPhon_Sic_Cadastro ( pId := '" + id + "' )";
		try {
			queryNomePaiPhon = HibernateUtil.executarQuery(sql);
			if (queryNomePaiPhon == null) {
				return null;
			} else {
				queryNomePaiPhon.first();
				if (queryNomePaiPhon.getRow() == 0) {
					queryNomePaiPhon = null;
					return queryNomePaiPhon;
				}
				if (queryNomePaiPhon.first()) {
					queryNomePaiPhon.last();
					qtdRegistrosNomePaiPhon = queryNomePaiPhon.getRow();
					nroNomePaiPhon = 1;
					queryNomePaiPhon.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return queryNomePaiPhon;
	}

	public ResultSet pesquisaNomeMaePhon(String id) {

		String sql = "select * from sp_pesquisa_NomeMaePhon_Sic_Cadastro ( pId := '" + id + "' )";
		try {
			queryNomeMaePhon = HibernateUtil.executarQuery(sql);
			if (queryNomeMaePhon == null) {
				return null;
			} else {
				queryNomeMaePhon.first();
				if (queryNomeMaePhon.getRow() == 0) {
					queryNomeMaePhon = null;
					return queryNomeMaePhon;
				}
				if (queryNomeMaePhon.first()) {
					queryNomeMaePhon.last();
					qtdRegistrosMaePhon = queryNomeMaePhon.getRow();
					nroNomeMaePhon = 1;
					queryNomeMaePhon.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return queryNomeMaePhon;
	}

	public ResultSet pesquisaApelidoAlcunhasPhon(String id) {

		String sql = "select * from sp_pesquisa_ApelidoAlcunhasPhon_Sic_Cadastro ( pId := '" + id + "' )";
		try {
			queryApelidoAlcunhasPhon = HibernateUtil.executarQuery(sql);
			if (queryApelidoAlcunhasPhon == null) {
				return null;
			} else {
				queryApelidoAlcunhasPhon.first();
				if (queryApelidoAlcunhasPhon.getRow() == 0) {
					queryApelidoAlcunhasPhon = null;
					return queryApelidoAlcunhasPhon;
				}
				if (queryApelidoAlcunhasPhon.first()) {
					queryApelidoAlcunhasPhon.last();
					qtdRegistrosApelidoAlcunhasPhon = queryApelidoAlcunhasPhon.getRow();
					nroApelidoAlcunhasPhon = 1;
					queryApelidoAlcunhasPhon.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return queryApelidoAlcunhasPhon;
	}

	public ResultSet proximoApelidoAlcunhas() {
		try {
			if (queryApelidoAlcunhas == null)
				return null;
			if (queryApelidoAlcunhas.getRow() == 0) {
				queryApelidoAlcunhas = null;
				return null;
			}
			queryApelidoAlcunhas.next();
			if (queryApelidoAlcunhas.getRow() == 0) {
				queryApelidoAlcunhas = null;
				return null;
			}
			if (queryApelidoAlcunhas != null) {
				nroApelidoAlcunhas++;
			}
			return queryApelidoAlcunhas;
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return null;
		}
	}

	public ResultSet proximoObservacao() {
		try {
			if (queryObservacao == null)
				return null;
			if (queryObservacao.getRow() == 0) {
				queryObservacao = null;
				return null;
			}
			queryObservacao.next();
			if (queryObservacao.getRow() == 0) {
				queryObservacao = null;
				return null;
			}
			if (queryObservacao != null) {
				nroObservacao++;
			}
			return queryObservacao;
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return null;
		}
	}

	public ResultSet proximoNomeCompletoPhon() {
		try {
			if (queryNomeCompletoPhon == null)
				return null;
			if (queryNomeCompletoPhon.getRow() == 0) {
				queryNomeCompletoPhon = null;
				return null;
			}
			queryNomeCompletoPhon.next();
			if (queryNomeCompletoPhon.getRow() == 0) {
				queryNomeCompletoPhon = null;
				return null;
			}
			if (queryNomeCompletoPhon != null) {
				nroNomeCompletoPhon++;
			}
			return queryNomeCompletoPhon;
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return null;
		}
	}

	public ResultSet proximoNomePaiPhon() {
		try {
			if (queryNomePaiPhon == null)
				return null;
			if (queryNomePaiPhon.getRow() == 0) {
				queryNomePaiPhon = null;
				return null;
			}
			queryNomePaiPhon.next();
			if (queryNomePaiPhon.getRow() == 0) {
				queryNomePaiPhon = null;
				return null;
			}
			if (queryNomePaiPhon != null) {
				nroNomePaiPhon++;
			}
			return queryNomePaiPhon;
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return null;
		}
	}

	public ResultSet proximoNomeMaePhon() {
		try {
			if (queryNomeMaePhon == null)
				return null;
			if (queryNomeMaePhon.getRow() == 0) {
				queryNomeMaePhon = null;
				return null;
			}
			queryNomeMaePhon.next();
			if (queryNomeMaePhon.getRow() == 0) {
				queryNomeMaePhon = null;
				return null;
			}
			if (queryNomeMaePhon != null) {
				nroNomeMaePhon++;
			}
			return queryNomeMaePhon;
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return null;
		}
	}

	public ResultSet proximoApelidoAlcunhasPhon() {
		try {
			if (queryApelidoAlcunhasPhon == null)
				return null;
			if (queryApelidoAlcunhasPhon.getRow() == 0) {
				queryApelidoAlcunhasPhon = null;
				return null;
			}
			queryApelidoAlcunhasPhon.next();
			if (queryApelidoAlcunhasPhon.getRow() == 0) {
				queryApelidoAlcunhasPhon = null;
				return null;
			}
			if (queryApelidoAlcunhasPhon != null) {
				nroApelidoAlcunhasPhon++;
			}
			return queryApelidoAlcunhasPhon;
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return null;
		}
	}

	public int getColuna(String coluna) {
		for (int i = 0; i < listacol.length; i++) {
			if (listacol[i].equals(coluna))
				return i;
		}
		return -1;
	}

}
